CH4. 標準的物件導向解決方案


本章節以作者之前經手過的 CAD/CAM 系統為例,這個複雜的系統需要能同時支援多個版本(V1、V2),並且能保有擴充新版本的彈性。

作者設計了一套解決方法,但卻發現幾個問題:

  • 方法之間存在冗餘:太多相似的方法
  • 雜亂
  • 緊耦合:部件皆間接相關,牽一髮動全身
  • 弱內聚:執行核心功能的方法散落各處

作者認為在做程式設計時,不應過早進入細節,應該提高的更高層次的視角去討論,比較能發現變化並封裝。

設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
作者 Alan Shalloway James R. Trott 博碩文化譯 / 出版社 博碩文化

2013-10-30


#Design pattern #OOP







你可能感興趣的文章

初探 Probabilistic Models of Cognition

初探 Probabilistic Models of Cognition

redis 套件的 Property 'on' does not exist on type 'RedisClientType'

redis 套件的 Property 'on' does not exist on type 'RedisClientType'

[C#] .net framework 使用 Autofac 註冊多組資料庫連線

[C#] .net framework 使用 Autofac 註冊多組資料庫連線






留言討論